"use strict";

var object=require('./object');

var o1={
  a: 'a!',
  printA: function() {
    console.log(this.a);
  }
};
var o2={
  b: 'b!',
  printB: function() {
    console.log(this.b);
  }
};

var o3=object.bundle(o1, o2);
console.log(o3);
o3.printA();

var o4=object.clone(o1);
console.log(o4);

var o5=object.bundle2(o1, o2);
console.log(o5);
o5.printA();

var o6=object.bundle3(o1, o2);
console.log(o6);
o6.printA();

var o7=object.bundle4(o1, o2);
o7.a='a!';
console.log(o7);
o7.printA();
